package com.manager.car.service;

import java.util.List;

import com.manager.car.dao.ICandidateInfoDao;
import com.manager.car.po.CandidateInfo;
import com.manager.car.util.PageModel;

public class CandidateInfoServiceImpl implements ICandidateInfoService{
	
private ICandidateInfoDao candidateInfoDao;
    
	public PageModel<CandidateInfo> queryPageModelByHql(int pageNo, int pageSize) {
		System.out.println(2);
		PageModel<CandidateInfo> pageModel = candidateInfoDao.queryPageModelByHql(pageNo, pageSize, "from CandidateInfo c left join fetch c.departId order by c.candId desc");
		return pageModel;
	}
	public ICandidateInfoDao getCandidateInfoDao() {
	return candidateInfoDao;
    }

    public void setCandidateInfoDao(ICandidateInfoDao candidateInfoDao) {
	this.candidateInfoDao = candidateInfoDao;
    }

	public CandidateInfo queryId(Integer id) {
		return candidateInfoDao.queryId(id);
	}

	public List<CandidateInfo> queryAll() {
		return candidateInfoDao.queryAll();
	}

	public void add(CandidateInfo ci) {
		candidateInfoDao.add(ci);
	}

	public void delete(Integer id) {
		CandidateInfo candidateInfo = candidateInfoDao.queryId(id);
		if(candidateInfo!=null)
			candidateInfoDao.delete(candidateInfo);
	}

	public boolean update(CandidateInfo ci) {
		boolean bool = candidateInfoDao.updateCand(ci);
		return bool;
	}
}
